﻿namespace DotNetStar.OpenSDK.Payment
{
    /// <summary>
    /// 表示第三方支付的配置信息。
    /// </summary>
    public class PaymentConfig
    {
        /// <summary>
        /// 初始化 <see cref="PaymentConfig"/> 类的新实例。
        /// </summary>
        /// <param name="clientId">由支付平台分配的客户端应用唯一编号。</param>
        /// <param name="mchId">由支付平台分配的与当前应用对应的商户唯一编号。</param>
        /// <param name="securityKey">由支付平台配置的安全密钥。密钥的形式需要根据相关开放平台的规定设置。</param>
        public PaymentConfig(string clientId, string mchId, string securityKey)
        {
            this.ClientId = clientId;
            this.MchId = mchId;
            this.SecurityKey = securityKey;
        }

        /// <summary>
        /// 获取客户端应用唯一编号。
        /// </summary>
        public string ClientId { get; }
        /// <summary>
        /// 获取与客户端应用编号对应的商户唯一编号。
        /// </summary>
        public string MchId { get; }
        /// <summary>
        /// 获取支付配置所需的安全码。
        /// </summary>
        public string SecurityKey { get; }
    }
}
